#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <unistd.h>

int main(int argc, char* argv[], char* env[])
{
    
    // 使用chdir使运行进程更改cwd
    sleep(30);
    printf("change begin\n");
    chdir("/home");
    printf("change end\n");
    sleep(30);

    // 获得环境变量的方法演示
    // 系统调用getenv()
    // printf("PATH = %s\n", getenv("PATH"));
    
    
    // 通过命令行参数 char* env[]获得环境变量    
//    for (int i = 0; env[i]; ++i)
//        printf("[%d]:%s\n", i, env[i]);

    // 通过变量environ
    // extern char** environ;
//    extern char** environ;
//    for (int i = 0; environ[i]; ++i)
//        printf("[%d] : %s\n", i, environ[i]);

     
    // 命令行演示
//    if (argc == 1)
//    {
//        printf("HELP : myproc [-a|-b|-c|-d]\n");
//    }
//    else if (strcmp(argv[1], "-a") == 0)
//        printf("功能1\n");
//    else if (strcmp(argv[1], "-b") == 0)
//        printf("功能2\n");
//    else if (strcmp(argv[1], "-c") == 0)
//        printf("功能3\n");
//    else if (strcmp(argv[1], "-d") == 0)
//        printf("功能4\n");
//    else 
//        printf("功能未知\n");
//    for (int i = 0; i < 10; ++i)
//    {
//        printf("hello linux : %d\n", i);
//    }
    return 0;
}
